package co.rcantor.dev.siasar.asistencia;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import co.rcantor.dev.siasar.R;

public class TabAsistencia1 extends Activity{
	
	private static TextView fechaDisplay;
    private Button selFecha;
    private int YY;
    private int MM;
    private int DD;    

    private static EditText encuestador_asis;
    private static EditText nombre_pat;
    private static String corregimiento_prestador;

    static final int DATE_DIALOG_ID = 0;
    
    private DatePickerDialog.OnDateSetListener fechaListener =
            new DatePickerDialog.OnDateSetListener() {
                public void onDateSet(DatePicker view, int year, 
                                      int month, int day) {
                    YY = year;
                    MM = month+1;
                    DD = day;
                    updateDisplay();
                }
            };

	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tabasistencia1);
		
        fechaDisplay = (TextView) findViewById(R.id.fechaDisplay);
        selFecha = (Button) findViewById(R.id.selectorFecha);

        selFecha.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
        });

        final Calendar c = Calendar.getInstance();
        YY = c.get(Calendar.YEAR);
        MM = c.get(Calendar.MONTH)+1;
        DD = c.get(Calendar.DAY_OF_MONTH);

        updateDisplay();

        encuestador_asis = (EditText) findViewById(R.id.encuestador);
        nombre_pat = (EditText) findViewById(R.id.nombrepat);
        
        Spinner spCorregimiento = (Spinner) findViewById(R.id.zona);
        ArrayAdapter<CharSequence> adCorregimiento = ArrayAdapter.createFromResource(
                this, R.array.zonas, android.R.layout.simple_spinner_item);
        adCorregimiento.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spCorregimiento.setAdapter(adCorregimiento);
        spCorregimiento.setOnItemSelectedListener(new MyOnItemSelectedListener2()); 

        
    }
	
    private void updateDisplay() {    		
        fechaDisplay.setText(new StringBuilder()
        			.append(YY).append("-")
                    .append(MM<10?"0"+MM:MM).append("-")
                    .append(DD<10?"0"+DD:DD));
    }
    
    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this,
                        fechaListener,
                        YY, MM-1, DD);
        }
        return null;
    }
    
    public class MyOnItemSelectedListener2 implements OnItemSelectedListener {

	    public void onItemSelected(AdapterView<?> parent,
	        View view, int pos, long id) {
	    	setCorregimiento_prestador((pos+1)+"");
	    }

	    public void onNothingSelected(AdapterView<?> parent) {
	      setCorregimiento_prestador("1");
	    }
	}

	public static TextView getFechaDisplay() {
		return fechaDisplay;
	}

	public static void setFechaDisplay(TextView fechaDisplay) {
		TabAsistencia1.fechaDisplay = fechaDisplay;
	}

	public static EditText getEncuestador_asis() {
		return encuestador_asis;
	}

	public static void setEncuestador_asis(EditText encuestador_asis) {
		TabAsistencia1.encuestador_asis = encuestador_asis;
	}

	public static EditText getNombre_pat() {
		return nombre_pat;
	}

	public static void setNombre_pat(EditText nombre_pat) {
		TabAsistencia1.nombre_pat = nombre_pat;
	}
	
	public static String getCorregimiento_prestador() {
		return corregimiento_prestador;
	}

	public static void setCorregimiento_prestador(String corregimiento_prestador) {
		TabAsistencia1.corregimiento_prestador = corregimiento_prestador;
	}

}
